<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition template="../principal.xhtml"
                xmlns="http://www.w3.org/1999/xhtml"
                xmlns:ui="http://java.sun.com/jsf/facelets"
                xmlns:h="http://java.sun.com/jsf/html"
                xmlns:f="http://java.sun.com/jsf/core"
                xmlns:p="http://primefaces.org/ui"
                xmlns:c="http://java.sun.com/jsp/jstl/core">

    <ui:define name="principal">
        <h2>Emitir Declaração</h2>
        
        <h:form id="breadcrumb">
            <p:breadCrumb styleClass="navegacao" style="margin-top: 5px; margin-bottom: 40px">  
                <c:if test="#{loginMB.dentista.contaUsuario.tipo == 'AD'}" >  
                    <p:menuitem value="Categories" url="../user-master/menuMaster.xhtml" />  
                </c:if>
                <c:if test="#{loginMB.dentista.contaUsuario.tipo == 'DE'}" >  
                    <p:menuitem value="Categories" url="../user-simple/menuDentista.xhtml" />  
                </c:if>
                <p:menuitem value="Relatórios" url="../dentista/gerenciarEmissoes.xhtml" />  
                <p:menuitem value="Declaração" url="../paciente/emitirDeclaracao.xhtml" />  
            </p:breadCrumb>
        </h:form>
        
        <h:form id="cad">
            <f:view encoding="UTF-8">
                <p:growl id="message"/>
                <p:fieldset legend="SELECIONE O PACIENTE" toggleable="true" toggleSpeed="500" styleClass="grupo-form">
                    <h:panelGrid columns="2" styleClass="table-form" cellspacing="10">
                        <h:outputLabel for="paciente" value="*Paciente: " />
                        <h:panelGrid columns="2">
                            <p:inputText id="paciente" title="paciente" value="#{emitirDeclaracaoMB.pacienteSelecionado.nome} #{emitirDeclaracaoMB.pacienteSelecionado.sobrenome}" label="Nome" size="30" readonly="true" />
                            <p:commandButton onclick="pacienteDialog.show()" icon="ui-icon-search" type="button" update=":dialog:pacientes"/>
                        </h:panelGrid>
                    </h:panelGrid>
                </p:fieldset>
                
                <p:panel id="escolar" header="DECLARAÇÃO DE COMPARECIMENTO" styleClass="grupo-form" style="padding: 5px; text-align: center" >
                    <p style="font-size: 12px; text-align: justify; line-height: 400%;">
                        Declaro, para os devidos fins, que o Sr(a). <p:inputText id="nome-paciente" title="paciente" value="#{emitirDeclaracaoMB.pacienteSelecionado.nome} #{emitirDeclaracaoMB.pacienteSelecionado.sobrenome}" label="Nome" size="40" readonly="true" />,
                        brasileiro(a), <p:inputText id="estado" title="estado civil" value="#{emitirDeclaracaoMB.estadoCivil}" size="20" />(estado civil),  
                        <p:inputText id="profissao" title="profissao" value="#{emitirDeclaracaoMB.pacienteSelecionado.profissao}" size="30" readonly="true" />,
                        inscrito(a) no CPF sob o nº <p:inputText id="cpf" title="cpf" value="#{emitirDeclaracaoMB.pacienteSelecionado.cpf}" size="30" readonly="true" />, 
                        esteve presente em consulta médica no dia <p:calendar locale="pt" id="data" value="#{emitirDeclaracaoMB.data}" navigator="true" required="true" />, 
                        durante aproximante <p:inputText id="horas" title="horas" value="#{emitirDeclaracaoMB.horas}" size="10" />.
                    </p>

                </p:panel>

                <h:panelGrid columns="1" style="text-align: right; width: 100%;">
                    <p:commandButton value="Emitir" action="#{emitirDeclaracaoMB.emitirDeclaracao}" image="ui-icon-print" style="font-size: 15px;" ajax="false" />
                </h:panelGrid>
            </f:view>
        </h:form>

        <h:form id="dialog">
            <p:dialog header="Pacientes Cadastrados" widgetVar="pacienteDialog" resizable="false" id="pacienteDlg" dynamic="true" 
                      showEffect="fade" hideEffect="fade" modal="true" width="500">
                <p:dataTable id="pacientes" var="paciente" value="#{emitirDeclaracaoMB.pacienteDataModel}" widgetVar="pacienteTable"
                             selection="#{emitirDeclaracaoMB.pacienteSelecionado}" selectionMode="single" emptyMessage="Sem pacientes cadastrados"
                             paginator="true" paginatorAlwaysVisible="false" rows="10" paginatorPosition="bottom">

                    <p:ajax event="rowSelect" listener="#{emitirDeclaracaoMB.onRowSelect}"   
                            update=":cad:paciente, :cad:nome-paciente, :cad:profissao, :cad:cpf" oncomplete="pacienteDialog.hide()" />

                    <f:facet name="header">  
                        Selecione um paciente para a construção do receituário  
                    </f:facet>

                    <p:column headerText="ID" filterBy="#{paciente.id}" filterMatchMode="contains" filterStyle="display:none;">  
                        #{paciente.id}  
                    </p:column>

                    <p:column headerText="NOME" filterBy="#{paciente.nome}" filterMatchMode="contains" filterStyle="display:none;">  
                        #{paciente.nome} #{paciente.sobrenome} 
                    </p:column>

                    <p:column headerText="CPF" filterBy="#{paciente.cpf}" filterMatchMode="contains" filterStyle="display:none;">  
                        #{paciente.cpf}  
                    </p:column>

                    <f:facet name="footer">  
                        <p:outputPanel style="float: right">  
                            <h:outputText value="BUSCAR: " />  
                            <p:inputText id="globalFilter" onkeyup="pacienteTable.filter()" style="width:200px" />  
                        </p:outputPanel> 
                    </f:facet>

                </p:dataTable>
            </p:dialog>
        </h:form>
    </ui:define>
</ui:composition>

